package com.xq.model.service;

import com.xq.model.entity.TBaseDataRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xq.model.vo.DataRecordAddVo;
import com.xq.model.vo.DataRecordEditVo;

import java.io.IOException;
import java.util.List;

/**
 * <p>
 * 数据记录表 服务类
 * </p>
 *
 * @author xu
 * @since 2021-09-13
 */
public interface ITBaseDataRecordService extends IService<TBaseDataRecord> {

  /**
   * 推送数据记录至云端
   * @param dataRecord 数据记录
   */
  void postDataRecord(TBaseDataRecord dataRecord) throws IOException;

  /**
   * 增添一条数据记录
   * @param addVo 站点记录新增对象
   */
  void addDataRecord(DataRecordAddVo addVo) throws IOException;


  /**
   * 根据类型获取所有未报的数据
   * @param type 1 地面数据 2 站点状态
   * @param day 超过n天的不获取
   * @return
   */
  List<TBaseDataRecord> missReportByTypeLeDay(String type,int day);

  /**
   * 根据类型获取所有未报的数据
   * @param type 1 地面数据 2 站点状态
   * @param nHour 超过n小时的不获取
   * @return
   */
  List<TBaseDataRecord> missReportByTypeLeHour(String type,int nHour);

  void updateDataRecord(DataRecordEditVo editVo) throws IOException;
}
